package 网络编程.UDP.发送与接受数据;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class 接受数据 {
    public static void main(String[] args) throws IOException {

        //创建接收端的Socket对象 DatagramSocket
        DatagramSocket ds = new DatagramSocket(12345);
        while (true) {
            //创建一个数据包，用于接受数据
            byte[] bytes = new byte[1024];
            DatagramPacket dp = new DatagramPacket(bytes, bytes.length);

            //调用DatagramSocket对象的方法接收数据
            ds.receive(dp);

            //解析数据包，并把数据在控制台显示
            System.out.println("数据是：" + new String(dp.getData(), 0, dp.getLength()));
        }
        //关闭接收端
        //ds.close();//因为不知道发送端发送多少数据，所以说接收端要一直处于死循环的方式进行接受数据。
    }
}
